// pages/home/home.js
import {goodsInfo} from "../../api/goods";

Page({

  // 页面的初始数据
  data: {
    time: 30 * 60 * 60 * 1000,
    timeData: {},
    goodsDetails:[],
    clientWidth:0, //可视窗口高度
    scrollTop:0, //回到顶部
    floorstatus:false, //回到顶部显示隐藏
    chapaiMax:[], //大茶Π数据
    chapaiMini:[], //小茶Π数据
    slide:[], //滑动商品
    isShow:false,
    goodsInfo:{}
  },

  // 倒计时
  onChange(e) {
    this.setData({
      timeData: e.detail,
    });
  },

  // 获取商品数据
  async getGoodsInfo() {
    let arr = [1,2,3,4,5,6,8,9,10];
    let info = arr.map(item=> goodsInfo(item));
    let goodsDetails = await Promise.all(info)
    let chapaiMax = goodsDetails[3].data.slice(-2,goodsDetails[3].data.length);
    let chapaiMini = goodsDetails[3].data.slice(0,goodsDetails[3].data.length-2);
    let slide = goodsDetails[3].data.concat(goodsDetails[5].data)
    slide = slide.concat(goodsDetails[4].data);
    this.setData({
      goodsDetails,
      chapaiMax,
      chapaiMini,
      slide
    })
  },

  // 点击商品信息触发
  waresInfo(e) {
    let {goods_id_alias} = e.detail;
    // console.log(e.detail);
    wx.navigateTo({
      url: `/pages/goodsInfo/goodsInfo?goodsId=${goods_id_alias}`,
    })
  },

  // 点击商品 加号 按钮
  addButton(e) {
    let goodsInfo = e.detail
    this.setData({
      isShow:!this.data.isShow,
      goodsInfo
    })
  },

  // 点击商品 购物车 按钮
  cartButton(e) {
    let goodsInfo = e.detail
    this.setData({
      isShow:!this.data.isShow,
      goodsInfo
    })
  },

  // 点击商品 购买 按钮
  purchaseButton(e) {
    let goodsInfo = e.detail
    this.setData({
      isShow:!this.data.isShow,
      goodsInfo
    })
  },
  // 关闭sku弹框
  close_sku(value){
    this.setData({
      isShow:value.detail
    })
  },
  // 点击搜索
  search() {
    wx.navigateTo({
      url: '/pages/search/search',
    })
  },

  // 回到顶部
  backTop() {
    this.setData({
      scrollTop:0
    })
  },

  scrollReq(e) {
    let t =  e.detail.scrollTop;
    // console.log(t)
    if (t > 1000 && !this.data.floorstatus) {
    	// 避免重复setData
    	this.setData({
	       floorstatus: true
	    });
    } 
    
   	if(t <= 100 && this.data.floorstatus){
  	  this.setData({
        floorstatus: false
      });
   	}
  },

  // 生命周期函数--监听页面加载
  onLoad: function (options) {
    this.getGoodsInfo();
    // 获取可使用窗口高度
    this.setData({
      clientWidth:wx.getSystemInfoSync().windowHeight
    })
  },

  // 生命周期函数--监听页面初次渲染完成
  onReady: function () {

  },

  // 生命周期函数--监听页面显示
  onShow: function () {

  },

  // 生命周期函数--监听页面隐藏
  onHide: function () {

  },

  // 生命周期函数--监听页面卸载
  onUnload: function () {

  },

  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh: function () {

  },

  // 页面上拉触底事件的处理函数
  onReachBottom: function () {

  },

  // 用户点击右上角分享
  onShareAppMessage: function () {

  }
})